// 高阶组件也有缺点，那就是对原组件的props有了固化的要求，也就是说，能不能把一个高阶组件作用于某组件X，要先看一下这个组件X是否能够接受高阶组件传过来的props。如果X组件不支持这些props，或者是使用方式不是预期的方式，那也就没有办法应用这个高阶组件

// 以函数未子组件的模式就是为了客服高阶组件这种局限而生的，在这种模式下，实现代码重用的，不是一个函数，而是一个真正的React组件

// 这样的React组件有个特点，要求必须有子组件的存在，而且这个子组件必须是一个函数。
import React, {Component} from 'react'

const loggedinUser = 'mock user'
export default class AddUserProp extends Component {
  render () {
    const user = loggedinUser
    return this.props.children(user)
  }
}



